package com.py.code.service.impl;

import java.util.Date;
import java.util.List;

import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.py.code.mapper.TbCodingrulesMapper;
import com.py.code.domain.TbCodingrules;
import com.py.code.service.ITbCodingrulesService;

import javax.annotation.Resource;

/**
 * 编码规则Service业务层处理
 *
 * @author 童佳
 * @date 2024-11-13
 */
@Service
public class TbCodingrulesServiceImpl implements ITbCodingrulesService {
    @Resource
    private TbCodingrulesMapper tbCodingrulesMapper;

    /**
     * 查询编码规则
     *
     * @param enCode 编码规则主键
     * @return 编码规则
     */
    @Override
    public TbCodingrules selectTbCodingrulesByEnCode(Integer enCode) {
        return tbCodingrulesMapper.selectTbCodingrulesByEnCode(enCode);
    }

    /**
     * 查询编码规则列表
     *
     * @param tbCodingrules 编码规则
     * @return 编码规则
     */
    @Override
    public List<TbCodingrules> selectTbCodingrulesList(TbCodingrules tbCodingrules) {
        return tbCodingrulesMapper.selectTbCodingrulesList(tbCodingrules);
    }

    /**
     * 新增编码规则
     *
     * @param tbCodingrules 编码规则
     * @return 结果
     */
    @Override
    public int insertTbCodingrules(TbCodingrules tbCodingrules) {
        return tbCodingrulesMapper.insertTbCodingrules(tbCodingrules);
    }

    /**
     * 修改编码规则
     *
     * @param tbCodingrules 编码规则
     * @return 结果213123
     */
    @Override
    public int updateTbCodingrules(TbCodingrules tbCodingrules) {
        return tbCodingrulesMapper.updateTbCodingrules(tbCodingrules);
    }

    /**
     * 批量删除编码规则
     *
     * @param enCodes 需要删除的编码规则主键
     * @return 结果
     */
    @Override
    public int deleteTbCodingrulesByEnCodes(Integer[] enCodes) {
        return tbCodingrulesMapper.deleteTbCodingrulesByEnCodes(enCodes);
    }

    /**
     * 删除编码规则信息
     *
     * @param enCode 编码规则主键
     * @return 结果
     */
    @Override
    public int deleteTbCodingrulesByEnCode(Integer enCode) {
        return tbCodingrulesMapper.deleteTbCodingrulesByEnCode(enCode);
    }


    @Override
    public int updateMax_numInt(TbCodingrules tbCodingrules) {
        return tbCodingrulesMapper.updateMax_numInt(tbCodingrules);
    }

    @Override
    public String selectByLast_dateString(int id) {
        return tbCodingrulesMapper.selectByLast_dateString(id);
    }

    @Override
    public int update(TbCodingrules tbCodingrules) {
        return tbCodingrulesMapper.update(tbCodingrules);
    }
}
